package 里氏代换原则;

import 里氏代换原则.classes.Oblong;
import 里氏代换原则.classes.Square;

import java.awt.*;

public class LiskovSubstitutionPrinciple 
{
	public static void main(String[] args) 
	{
		/***
		 *	错误例子 
		 */
		//长方形
		Oblong oblong = new Oblong();
		oblong.setLength(10);
		oblong.setWidth(5);
		oblong.extendWidth();
		oblong.display();
		
		//正方形
		Square square = new Square();
		square.setLength(20);
		square.display();
		//当正方形使用这个方法时，出现了错误（循环了一圈）
		square.extendWidth();
		square.display();
	}
}
